////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) David Dunscombe
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#if defined(__GNUC__)
#define __section(x) __attribute__((section(#x)))
#else
#define __section(x)
#endif

#pragma arm section code = "SectionForBootstrapOperations"

// if your here - then something bad has happened!
void __section(SectionForBootstrapOperations) HARD_Breakpoint()
{
    while (1)
    {
    }
}

// this needs to be defined
void __section(SectionForBootstrapOperations) NMI_Handler()
{
    while (1)
    {
    }
}

#pragma arm section code
